package com.ccjq.jq173.shosestore.core.util;

import javax.servlet.http.HttpServletRequest;

public class PageHelper
{
	//方法位静态，不用实例化奔雷直接调用
	//方法参数传请求，总行数，本方法解析用户要执行的动作
	public static PageBean getPager(HttpServletRequest request,int totalRows,int pageSize)
	{
		// 实例化分页算法对象
		//PageBean pageBean=new PageBean(totalRows);
		PageBean pageBean=new PageBean(totalRows,pageSize);
		//解析用户请求的当前页
		String currentPage=request.getParameter("currentPage");

		//第一次请求分页时进不来
		if(currentPage!=null && !currentPage.equals(""))
		{
			//将pageBean里记录的数据更新到用户最新的数据
			pageBean.refresh(Integer.parseInt(currentPage));
			//解析出用户想要执行的动作
			String pageMethod=request.getParameter("pageMethod");
			//根据用户动作判断执行不通的分页方法
			if(pageMethod.equals("first"))
			{
				pageBean.first();
			}
			else if(pageMethod.equals("previous"))
			{
				pageBean.previous();
			}
			else if(pageMethod.equals("next"))
			{
				pageBean.next();
			}
			else if(pageMethod.equals("last"))
			{
				pageBean.last();
			}
			else if(pageMethod.equals("go"))
			{
				pageBean.refresh(Integer.parseInt(currentPage));
			}
		}
		return pageBean;
	}
}
